第1章 初识C语言	1
    1.1 C语言的优势和特点	1
    1.2 C语言的标准化	2
    1.3 机器语言、C语言与编译	2
    1.4 程序设计的一般过程	2
    1.5 C语言程序设计中的集成开发环境	3
    1.6 复习题	3
    1.7 编程练习	5

第2章 C语言概述	7
    2.1 C程序的基本结构	7
    2.2 变量、声明和语句	7
    2.3 语法错误和语义错误	8
    2.4 复习题	8
    2.5 编程练习	12

第3章 数据和C	19
    3.1 数据类型、常量和变量	19
    3.2 C语言中的整数	19
    3.3 C语言中的浮点数	19
    3.4 C语言中的字符类型	20
    3.5 数据类型的匹配和转换	20
    3.6 复习题	20
    3.7 编程练习	25

第4章 字符串与格式化输入/输出	31
    4.1 字符串的概念及操作	31
    4.2 常量和变量	31
    4.3 输入和输出的格式化	32
    4.4 复习题	32
    4.5 编程练习	37

第5章 运算符、表达式和语句	45
    5.1 基本运算符	45
    5.2 运算符的优先级	46
    5.3 表达式和语句	46
    5.4 数据的类型和类型转换	46
    5.5 复习题	46
    5.6 编程练习	54

第6章 C控制语句——循环	61
    6.1 关系运算与逻辑值	61
    6.2 while循环和do	while循环	61
    6.3 for循环语句	62
    6.4 循环嵌套	62
    6.5 复习题	62
    6.6 编程练习	71

第7章 C控制语句——分支和跳转	85
    7.1 if语句及if	else语句	85
    7.2 多重选择语句switch	case	85
    7.3 逻辑运算符	86
    7.4 continue、break和goto	86
    7.5 复习题	86
    7.6 编程练习	93

第8章 字符输入/输出和输入验证	107
    8.1 单字符的输入/输出处理	107
    8.2 数据的混合输入和数据验证	107
    8.3 复习题	108
    8.4 编程练习	110

第9章 函数	121
    9.1 函数的基础知识	121
    9.2 函数的定义和使用	121
    9.3 函数的递归调用	122
    9.4 指针和参数传递	122
    9.5 复习题	122
    9.6 编程练习	126

第10章 数组和指针	137
    10.1 数组基础知识	137
    10.2 指针的基础知识	138
    10.3 函数中的数组和指针	138
    10.4 复习题	138
    10.5 编程练习	144

第11章 字符串和字符串函数	161
    11.1 字符串的基本概念	161
    11.2 字符串的输入操作	161
    11.3 字符串的输出操作	162
    11.4 C标准库中的字符串函数	162
    11.5 其他字符串相关知识	163
    11.6 复习题	163
    11.7 编程练习	172

第12章 存储类别、链接和内存管理	191
    12.1 存储类别的种类和特性	191
    12.2 动态存储分配	192
    12.3 ANSI C类型的限定符	192
    12.4 复习题	192
    12.5 编程练习	195

第13章 文件输入/输出	209
    13.1 文件和文件的读写	209
    13.2 文件的随机读写	210
    13.3 文本模式和二进制模式	210
    13.4 复习题	211
    13.5 编程练习	215

第14章 结构和其他数据形式	255
    14.1 结构和结构变量	255
    14.2 结构的应用	255
    14.3 函数和IO中的结构	236
    14.4 联合、枚举和函数指针	236
    14.5 复习题	236
    14.6 编程练习	244

第15章 位操作	267
    15.1 二进制数的表示	267
    15.2 C语言中的位运算	267
    15.3 位运算的应用	267
    15.4 复习题	268
    15.5 编程练习	270

第16章 C预处理器和C库	281
    16.1 预处理器指令#define	281
    16.2 头文件和条件编译	281
    16.3 其他知识点	281
    16.4 复习题	282
    16.5 编程练习	286

第17章 高级数据表示	293
    17.1 ADT（抽象数据类型）	293
    17.2 链表结构	293
    17.3 队列结构	294
    17.4 二叉查找树	294
    17.5 复习题	294
    17.6 编程练习	300


